<?php

/* * *********************************************************** */
/* * ******************** controller categoria ******************* */
/* * ************ Desenvolvido por Antônio Ezequiel ************** */
/* * *********************************************************** */

//verifica se o usuario esta logado
if (!verificaUsuarioLogado())
    header("location: " . $configurator["siteadmin"] . '/login.A&V');
//verifica se a sessão expirou
if (verificarExpiracaoSessao())
    header("location: " . $configurator["siteadmin"] . '/login.A&V');
//verifica se o usuario tem permissao
if (!verificaPermissao($_GET['pg'])) {
    header("location: " . $configurator["siteadmin"] . '/erro_permissao.A&V');
}

//atauliza o log do usuario
atualizaLogUsuario($configurator);

//inclusão das classes
include($configurator["classes"] . "/categoria.classes.php");
include($configurator["dao"] . "/categoriaDao.php");

//instanciação dos objetos
$_categoria = new CategoriaDao();

if ($_POST) {
    foreach ($_POST as $key => $valor) {
        $$key = $valor;
        $smarty->assign($key, $valor);
    }

    //checa erros:    
    if ($descricao == null) {
        $erros[] = "Informe uma descrição. <br />";
    }

    if ($_categoria->isDestaque($codigo) != '1') {

        $categoriasDestaque = $_categoria->verificarDisponibilidadeDestaque();
        if ($categoriasDestaque[quantidade] >= '22') {
            $erros[]['erro'] = "O número máximo de destaques já foi atingido. ";
            $smarty->assign('erro_destaque', "O número máximo de destaques já foi atingido..");
        }
    }

    if (!$erros) {
        //setagem do objeto
        $_categoria->setDescricao($descricao);
        $_categoria->setDestaque($destaque);

        $dado = $_categoria->atualizarCategoria($codigo);

        if ($dado) {
            $smarty->assign('editar', $codigo);
            $smarty->assign('editado', true);
            $smarty->display("produto_categoria_cadastro.tpl");
        }
    } else {
        $smarty->assign('erros', $erros);
        $smarty->display("produto_categoria_cadastro.tpl");
    }
}else
    $categoria = $_categoria->listarCategoria($_GET['codigo']);

$smarty->assign('editar', $_GET['codigo']);
$smarty->assign('categoria', $categoria);
$smarty->display("produto_categoria_cadastro.tpl");
?>
